package com.hntxk.cqzd.export.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hntxk.core.constant.CoreConstants;
import com.hntxk.core.framework.model.BaseModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author liucz
 * @version 1.0.0
 * @ClassName FollowUpInfoResult.java
 * @Description TODO
 * @createTime 2021-01-13- 17:52:00
 */
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Data
public class FollowUpInfoResult extends BaseModel {

    /**
     *  登记编号
     */
    private String recordId;

    /**
     *  患者姓名
     */
    private String patientName;

    /**
     *  身份证号
     */
    private String patientCardId;

    /**
     *  随访时间
     */
    @DateTimeFormat( pattern = CoreConstants.DATE_FORMAT )
    @JsonFormat(pattern=CoreConstants.DATE_FORMAT)
    private Date fulpTime;

    /**
     *  随访时间转换对象
     */
    private String strFulpTime;

    /**
     *  妊娠结果
     */
    private String gestResultName;

    /**
     *  新生儿性别
     */
    private String sex;

    /**
     *  出生日期
     */
    @DateTimeFormat( pattern = CoreConstants.DATETIME_FORMAT )
    @JsonFormat(pattern=CoreConstants.DATETIME_FORMAT)
    private Date nbcBirthday;

    /**
     *  出生日期转换对象
     */
    private String strNbcBirthday;

    /**
     *  出生体重
     */
    private String nbcBw;

    /**
     *  孕龄
     */

    private String gestAge;

    /**
     *  出生地点
     */
    private String birthPlace;

    /**
     *  出生检查
     */
    private String birthInspection;

    /**
     *  后续治疗
     */
    private String flupCure;

    /**
     *  引产孕龄
     */
    private String inducedAge;

    /**
     *  引产特殊情况
     */
    private String inducedSpecial;

    /**
     *  引产原因
     */
    private String inducedCauseName;

    /**
     *  是否标本留存
     */
    private String isSpecKeep;

    /**
     *  标本名称
     */
    private String specKeepName;

    /**
     *  是否尸检
     */
    private String isPme;

    /**
     *  随访备注
     */
    private String flupRemark;

    /**
     *  引产日期
     */
    @DateTimeFormat( pattern = CoreConstants.DATETIME_FORMAT )
    @JsonFormat(pattern=CoreConstants.DATETIME_FORMAT)
    private Date childbirthDate;

    /**
     *  引产日期转换对象
     */
    private String  strChildbirthDate;

    /**
     *出生身长
     */
    private  Double nbcLength;

    /**
     *头围
     */
    private  Double nbcHeadCircumference;

    /**
     *1分钟阿氏评分
     */
    private  Integer oneApgar;

    /**
     *5分钟阿氏评分
     */
    private  Integer fiveApgar;





}
